
gcc -o res/parser.o -c res/parser.cpp
g++ -o src/SymbTable.o -c src/SymbTable.cpp -I inc/
g++ -o src/IdentTable.o -c src/IdentTable.cpp -I inc/
g++ -o src/categorie/Categorie.o -c src/categorie/Categorie.cpp -I inc/
g++ -o src/categorie/Variable.o -c src/categorie/Variable.cpp -I inc/
g++ -o src/categorie/Program.o -c src/categorie/Program.cpp -I inc/
g++ -o src/type/Type.o -c src/type/Type.cpp -I inc/
g++ -o src/type/TypeInteger.o -c src/type/TypeInteger.cpp -I inc/
g++ -o src/type/TypeBool.o -c src/type/TypeBool.cpp -I inc/
g++ -o src/type/TypeChar.o -c src/type/TypeChar.cpp -I inc/
g++ -o src/type/TypeString.o -c src/type/TypeString.cpp -I inc/
g++ -o src/type/TypeReal.o -c src/type/TypeReal.cpp -I inc/
g++ -o inc/Code3ad.o -c inc/Code3ad.cpp -I inc/
flex -o res/lexer.cpp res/lexer.l
bison -d -o res/parser.cpp res/parser.y
gcc -o res/lexer.o -c res/lexer.cpp

g++ -o main res/parser.o res/lexer.o src/IdentTable.o src/SymbTable.o src/type/Type.o src/type/TypeInteger.o src/type/TypeString.o src/type/TypeChar.o src/type/TypeReal.o src/type/TypeBool.o src/categorie/Categorie.o src/categorie/Variable.o  src/categorie/Program.o inc/Code3ad.o -lfl

